﻿#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>


#include <string.h>
#include <stdbool.h>
//int main()
//{
//	float score = 0;
//	printf("请输入成绩:"); 
//	scanf("%f", &score);
//	printf("成绩是：%f\n", score); 
//	return 0;
//}
//int main()
//{
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	scanf("%d-%d-%d", &year, &month, &day); //输入2024-8-23
//	printf("%d %d %d\n", year, month, day); 
//	return 0;
//}


//int main()
//{
//	int year = 0;
//	int month = 0;
//	int day = 0;
//	scanf("%d%*c%d%*c%d", &year, &month, &day); 
//	//%*c表示自动去除这个占位符，也就是输入值时候忽略这个位置的值
//	printf("%d %d %d\n", year, month, day);
//	return 0;
//}

//int main()
//{
//	int num = 0;
//	scanf("%d", &num); 
//	if (num % 2 == 1)
//		printf("%d 是奇数\n", num); 
//	return 0;
//}
//
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2)
//		printf("%d 是奇数\n", num);
//	return 0;
//}

//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num % 2 == 1)
//		printf("%d 是奇数\n", num);
//	else
//		printf("%d 是偶数\n", num);
//	return 0;
//}
//int main()
//{
//	int age = 0;
//	scanf("%d", &age); 
//	if (age >= 18)
//		printf("成年\n");
//	else
//		printf("未成年\n"); 
//	return 0;
//}

//int main()
//{
//	int age = 0;
//	scanf("%d", &age); 
//	if (age >= 18)
//		printf("成年了\n");
//	    printf("可以谈恋爱了\n"); //默认在 if 和 else 语句中默认都只控制⼀条语句
//	return 0;
//}


//那如果我们要if语句同时控制2条语句那就要使⽤ {} 将代码括起来，else后也可以跟上⼤括号

//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age >= 18) 
////if 后使⽤{} 控制多条语句-这个块也叫：程序块，或者复合语句 
//	{
//	printf("成年了\n");
//	printf("可以谈恋爱了\n");
//    }
//    else 
////else 后使⽤{}控制多条语句-这个块也叫：程序块，或者复合语句 
//    {
//	 printf("未成年\n");
//	 printf("不可以早恋哦\n"); 
//    }
//	 return 0;
//}


//int main()
//{
//	int num = 0;
//	scanf("%d", &num); 
// if (num == 0)
//		printf("输⼊的数字是0\n");
//	else if (num > 0) 
//		//这⾥的if 相当于嵌套在else语句中，形成了嵌套结构
//		printf("输⼊的数字是正数\n");
//	else
//		printf("输⼊的数字是负数\n");
//	return 0;
//}

//第二种写法
//int main()
//{
//	int num = 0;
//	scanf("%d", &num); 
//	if (num == 0)
//		printf("输⼊的数字是0\n");
//	else
//	{
//		if (num > 0)
//			//这⾥的if 相当于嵌套在else语句中，形成了嵌套结构
//			printf("输⼊的数字是正数\n");
//		else
//			printf("输⼊的数字是负数\n");
//	}
//	return 0;
//}

//第三种写法
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num >= 0)
//	{
//		if (num == 0)
//			printf("输⼊的数字是0\n");
//		else
//			printf("输⼊的数字是正数\n");
//	}
//	else
//			printf("输⼊的数字是负数\n");
//	return 0;
//}

//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	if (age < 18)
//		printf("少年");
//	else if (44 >= age)
//		printf("青年");
//	else if (59 >= age)
//		printf("中老年");
//	else if (89 >= age)
//		printf("老年");
//	else 
//	    printf("老寿星");
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 2;
//	if (a == 1)
//		if (b == 2)
//			printf("hehe\n");
//		else 
//			printf("haha\n"); 
//	return 0;
//}

//int main()
//{
//	int a = 6;
//	printf("%d\n", a == 5);
//	printf("%d\n", a == 6);
//	return 0;
//}

//int main()
//{
//	int x = 0;
//	if (x == 3)
//	   printf("hehe");
//	return 0;
//}
//int main()
//{
//	int x = 0;
//	if (x = 3)  //将3赋值给x 返回的值为3  即if 一直为真
//		printf("hehe");
//	return 0;
//}


//当我们拿一个变量和一个常量比较是否相等的时候

//int main()
//{
//	int x = 0;
//	if (3 == x)  // 将常量放在左侧写错编译器会报错
//		printf("hehe");
//	return 0;
//}

//int main()
//{
//	int d = 8;
//	int e = (int)10.5;
//	e = d;
//	printf("%d", e);
//	return 0;
//}
//int main()
//{
//	int a = 10;
//	int b = 20;
//	int* p = &a; // a是左值，可以取地址
//	*p = b;     // 正确，因为a是左值，可以被修改
//	printf("%d\n", *p);
//	int c = 10; // c是一个左值，可以被赋值和修改
//	int d = 20; // d也是一个左值
//	d = c;     // 正确，d是左值，可以被修改
//	printf("%d\n", d);
//
//	int e = (int)10.0; // e不是左值，因为它是通过类型转换得到的字面量值
//	int* m = &e;
//	e = d;        // 错误，e不是左值，不能被赋值
//	printf("%d\n", e);
//	printf("%d\n", * m);
//	return 0;
//}



int main()
{
	int a = 3;
	int b = 20;
	int c = 5;
	if (a < b < c)
		printf("hehe\n");
	else
		printf("haha\n");
	return 0;
}